<?php
class Administrator_ConfigurationController extends QSource_System_Controller_Action{
	public function init(){
		$this->loadTemplate('administrator');
	}
	public function indexAction(){ 
		$id = 1;
		$model = new Model_SiteInfo_SiteInfo();
		$data = $model->getItemId($id);
		$this->view->data = $data;
	}	
	public function basicAction(){ 
	    $id = 1;
	    $model = new Model_SiteInfo_SiteInfo();
	    if($this->_request->isPost())
	    {
	        $error = array();
	        //Lấy thông tin của form post
	        $data = $this->_request->getParams();
	        if ($data['name'] == '')
	        	$error['name'] = 'Tiêu đề website không được rỗng';
	        if (count($error) > 0) {
	        	$this->view->error = $error;
	        	$this->view->data = $data;
	        } else {
	        	$item = array('name'=>$data['name'],'keyword'=>$data['keyword'],'description'=>$data['description'],'website'=>$data['website']);
	        	$model->update($item,'id = '.$id);
	        	$this->view->success = 'Đã cập nhật thông tin thành công';
	        	$this->_redirect('administrator/configuration');
	        }
	       
	    }
	    else
	    {
		    $data = $model->getItemId($id);
		    $this->view->data = $data;
	    }
	}
	public function advancedAction(){ 
	    $id = 1;
	    $model = new Model_SiteInfo_SiteInfo();
	    if($this->_request->isPost())
	    {
	    	$error = array();
	    	//Lấy thông tin của form post
	    	$data = $this->_request->getParams();
	    	if (count($error) > 0) {
	    		$this->view->error = $error;
	    		$this->view->data = $data;
	    	} else {
	    		$item = array('google_webmaster'=>$data['google_webmaster'],'google_analytics'=>$data['google_analytics'],'offline'=>$data['offline']);
	    		$model->update($item,'id = '.$id);
	    		$this->view->success = 'Đã cập nhật thông tin thành công';
	    		$this->_redirect('administrator/configuration');
	    	}
	    
	    }
	    else
	    {
	    	$data = $model->getItemId($id);
	    	$this->view->data = $data;
	    }
	}
	public function mailAction(){
		$server_info = new Zend_Config_Ini(APPLICATION_PATH."/configs/mail.ini","server");
		$this->view->server_info = $server_info;
		$header_info = new Zend_Config_Ini(APPLICATION_PATH."/configs/mail.ini","header");
		$this->view->header_info = $header_info;
		if($this->_request->isPost())
		{
			$data = $this->_request->getParams();
			$config = new Zend_Config_Ini(APPLICATION_PATH."/configs/mail.ini",
                              null,
                              array('skipExtends'        => true,
                                    'allowModifications' => true));
            //Server Info
            $config->server->smtp = $data['smtp'];
           	$config->server->auth = $data['auth'];
           	$config->server->port = $data['port'];
           	$config->server->ssl = $data['ssl'];
           	$config->server->username = $data['username'];
           	$config->server->password = $data['password'];
           	//Header Info
           	$config->header->to = $data['to'];
           	$config->header->from = $data['from'];
           	$config->header->cc = $data['cc'];
           	$writer = new Zend_Config_Writer_Ini(array('config'   => $config,
                                           'filename' => APPLICATION_PATH."/configs/mail.ini"));
			$writer->write();
           	$this->view->success = 'Đã cập nhật thông tin thành công';
           	$this->_redirect('administrator/configuration');
		}
	}
	public function websiteAction(){
		$footer = new Zend_Config_Ini(APPLICATION_PATH."/configs/website.ini","footer");
		$this->view->footer = $footer;
		if($this->_request->isPost())
		{
			$data = $this->_request->getParams();
			$config = new Zend_Config_Ini(APPLICATION_PATH."/configs/website.ini",
                              null,
                              array('skipExtends'        => true,
                                    'allowModifications' => true));
            //Server Info
            $config->footer->contact = $data['contact'];
           	$writer = new Zend_Config_Writer_Ini(array('config'   => $config,
                                           'filename' => APPLICATION_PATH."/configs/website.ini"));
			$writer->write();
           	$this->view->success = 'Đã cập nhật thông tin thành công';
           	$this->_redirect('administrator/configuration');
		}
	}
}